Fragen zur Lernkontrolle

IDevice Frageicon

Wozu dient die accept Methode?

  

Sie ermöglicht es einem Besucher das entsprechende Element zu besuchen, wodurch anschließend mit der Instance des Besuchers die visit Methode für das Besuchte Element aufgerufen wird und die instance des Elementes an die visit Methode übergeben wird.

Sie ermöglicht es einem Besucher das entsprechende Element zu besuchen, wodurch anschließend mit der Instance des Elementes die visit Methode für den Besucher aufgerufen wird und die Instance des Besuchers an die visit Methode übergeben wird.

Sie dient als zentrale Methode in der der funktionelle Code Zentralisiert wird, durch Implementieren der accept Methode in jedem Element erreicht man ein hohes maß an Flexibilität und Codewartbarkeit.


Wozu dient eine Methode visit?

Sie ist total überflüssig und steigert die Komplexität. Deren Funktionalität kann vollständig und wesentlich eleganter in der accept Methode Implementiert werden.

Die visit Methode wird optional eingesetzt um die Möglichkeit offen zu lassen Code aus der Accept Methode aus zu lagern. Durch das Auslagern von Code in die visit Methode sinkt jedoch die Codewartbarkeit und die Zentralisierung wird aufgehoben.

Die Visit Methode ist ein wichtiger Bestandteil des Musters. Sie wird immer dann aufgerufen wenn ein Besucher ein Element Besucht. In der Visit Methode wird  die gewünschte Operation, für das entsprechende Element, vollständig implementiert. Dadurch wird der Code Zentralisiert und man erreicht eine hohe Codewartbarkeit. Die Übergabe der Instanz des Elemente ist hier zwingend erforderlich.




Kreuzen Sie zutreffendes an?

Der Enterprise Architect ist ein Modellierungswerkzeug, welches in der Lage ist Quelltext und Dokumentation aus UML zu erstellen.

Der Enterprise Architekt ist eine umfangreiche Projektverwaltungssoftware.

Der Enterprise Architect ist eine IDE welches die Programmierung mit 13 Programmiersprachen unterstützt.

Der Enterprise Architect arbeitet InSync und unterstützt dabei 13 unterschiedliche Programmiersprachen.